using System;
using System.Collections;
using System.Collections.Generic;
using Prota.Unity;
using UnityEditor.Search;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;

namespace Prota.Unity
{
    public abstract class ProtaRenderPass : ScriptableObject
    {
        [NonSerialized] public RTHandle cameraColorTexture;
        [NonSerialized] public RTHandle cameraDepthTexture;
        
        abstract public void OnCreate();
        
        abstract public void OnRender(ScriptableRenderContext context, ref RenderingData renderingData);
        
        abstract public void FrameCleanUp();
        
        abstract public void RendererCleanUp();
        
        
        public string rendererName;
    }
    
    
    
}
